<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>作业10</title>
    <link rel="shortcut icon " type="images/x-icon" href="../../css/favicon_logosc4/favicon.ico">
</head>

<body>
    <script>
        // 1、生成3个学生实例，调用学生实例的showInfo方法（注：showInfo方法打印出学生的学号，姓名，年龄，年级，宿舍编号）
        function Stu(num1, name, age, glass, num2) {
            this.num1 = num1;
            this.name = name;
            this.age = age;
            this.glass = glass;
            this.num2 = num2;
            this.showInfo = function () {
                console.log('学号:' + this.num1 + ',姓名:' + this.name + ',年龄:' + this.age + ',班级:' + this.glass + ',宿舍编号:' + this.num2);
            }
        }
        var stu1 = new Stu(01, '亮亮', 25, '六年级', 01)
        var stu2 = new Stu(02, '备备', 23, '六年级', 02)
        var stu3 = new Stu(03, '云云', 20, '六年级', 03)
        stu1.showInfo();
        stu2.showInfo();
        stu3.showInfo();

        // 2、生成三台笔记本电脑实现，调用电脑的开始和关闭方法
        function Cumtuper(name) {
            this.name = name;
        }
        Cumtuper.prototype.close = function () {
            console.log(this.name + ': 正在关机~~~~');
        }
        var cum1 = new Cumtuper('拯救者');
        var cum2 = new Cumtuper('神舟战神')
        var cum3 = new Cumtuper('暗夜精灵');
        cum1.close()
        cum2.close()
        cum3.close()

        // 3、生成一个point对象，调用point对象的cal函数，计算两点之间的距离（横线和竖线）
        function Point(x, y) {
            this.cal = function () {
                var distance = Math.sqrt(Math.pow((x[0] - y[0]), 2) + Math.pow((x[1] - y[1]), 2));
                console.log(distance);
            }
        }
        var point = new Point([10, 10], [40, 50]);
        point.cal();

        // 4、录入班级学生信息（比如 姓名  年龄 性别）
        // 提示： 每一个学生都是一个对象
        // 再把所有的学生，放入一个数组     要用循环
        // 是否结束录入？判断条件confirm('是否结束录入')     单击确定按钮，是true, 结束录入
        //                                                                                 取消            false 继续录入
        var stu = []
        while (true) {
            function Student() {
                this.name = prompt('请输入学生姓名');
                this.age = prompt('请输入学生年龄');
                this.sex = prompt('请输入学生性别');
            }
            var a = new Student()
            stu.push(a)
            if (confirm('是否结束录入')) {
                break;
            }
        }
        console.log(stu);
        for (var i = 0; i < stu.length; i++) {
            console.log(stu[i]);
            for (var key in stu[i]) {
                console.log(stu[i][key]);
            }
        }

        // 5、用构造函数来完成
        // 相亲交友:
        // 有个男的叫古天乐，有个女的叫迪丽热巴，现在他们要相亲
        // 男方要求:
        // 1.女方的身高不能低于170
        // 2.女方的体重不能超过90
        // 3.女方的年龄不能比自己大
        // 4.女方的年龄不能大于25
        // 5.女方必须是女的
        // 女方要求:
        // 1.男的必须比自己大
        // 2.男的身高必须比自己高7CM以上
        // 3.男方的税后工资必须大于2万
        // 4.男方的存款必须大于200w
        // 5.男方的房子面积必须大于140
        // 6.对方必须是男的
        function Prople(name, sex, height, weight, age, gz, ck, fz) {
            this.name = name;
            this.sex = sex;
            this.height = height;
            this.weight = weight;
            this.age = age;
            this.gz = gz;
            this.ck = ck;
            this.fz = fz;
        }
        Prople.prototype.boyFriend = function () {
            if (boy.age > girl.age&& (boy.height - girl.height) > 7 && boy.gz > 20000 && boy.ck > 2000000 && boy.fz > 140 && boy.sex != girl.sex) {
                return true;
            } else {
                return false;
            }
        }
        Prople.prototype.girlFriend = function () {
            if (girl.height > 160 && girl.weight < 90 && girl.age < boy.age && girl.age < 25 && boy.sex != girl.sex) {
                return true;
            } else {
                return false;
            }
        }
        var boy = new Prople('古天乐', '男', 180, 120, 30, 30000, 10000000, 200)
        var girl = new Prople('迪丽热巴', '女', 165, 85, 22, 2000, 500000, 100)
        console.log(boy, girl);
        var a = boy.girlFriend(girl);
        var b = girl.boyFriend(boy);
        console.log(a);
        console.log(b);
        if (a == true && b == true) {
            console.log('相亲成功');
        } else {
            console.log('相亲失败');
        }

    </script>
</body>

</html>